/*
 * Wire
 * Copyright (C) 2018 Wire Swiss GmbH
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see http://www.gnu.org/licenses/.
 *
 */

// mixins
.tooltip-body {
  background-color: @graphite;
  border-radius: 2px;
  color: #fff;
  font-size: @font-size-xs;
  line-height: 16px;
  padding: 4px 8px;
}

// search hint
.hint {
  .tooltip-body;
  margin-left: -20px;
  position: fixed;

  &::before {
    border-top: 6px solid @graphite;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: '';
    left: 16px;
    position: absolute;
    bottom: -6px;
  }
}

// Display tooltip next to the element.
// Only used in settings popover atm.
//
// example:
// <span class="tooltip" aria-label="tooltip text">
//   <span class="icon-plus"></div>
// </span>
//
.tooltip-hint {
  display: flex;
  position: relative;

  &:hover {
    &::after,
    &::before {
      opacity: 1;
    }
  }

  &::after,
  &::before {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
  }

  &::after {
    .tooltip-body;
    content: attr(aria-label);
    margin-left: 6px;
    width: 160px;
  }

  &::before {
    border-right: 6px solid @graphite;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: '';
  }
}
